La secretaría tiene los perfiles de los estudiantes, los detalles de los cursos y las matrículas en tablas separadas. Crea un informe que ponga el nombre del estudiante correcto junto al curso correcto.
Tus tres solicitudes
- Encuentra los cursos activos de Emma Li.
- Enumera las matrículas activas con los nombres de los estudiantes y los títulos de los cursos.
- Entrega la lista activa de PY101 para los estudiantes de DSAI.
Prepara PostgreSQL
- En pgAdmin, abre el archivo proporcionado
lab6_7_setup.sqlde la carpeta del TADSAI2202/lab6_7/y ejecuta el archivo completo una vez. - Confirma sus recuentos finales: 22 estudiantes, 8 cursos, 37 matrículas.
- Ejecuta la configuración de conexión de la derecha. Repítela siempre que abras una nueva conexión a la base de datos.
- Inspecciona las tres tablas antes de combinarlas.
El Lab 7 usa la misma configuración, incluidos assignments, submissions, y lms_roster. Hoy, usa las tres tablas que se muestran aquí. Todas las personas y los registros son ficticios.
SET search_path TO lab6_7;SET search_path TO lab6_7;
SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;SET search_path TO lab6_7;
SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;SET search_path TO lab6_7;
SELECT enrolment_id, student_id, course_code,
enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;Pequeñas vistas previas de las tres tablas
students: 22 filas. student_id es la clave principal.
| student_id | student_name | programme |
|---|---|---|
| S101 | Alice Wong | DSAI |
| S102 | Ben Lau | CS |
| S105 | Emma Li | CS |
courses: 8 filas. course_code es la clave principal.
| course_code | course_title | credits |
|---|---|---|
| SQL101 | SQL Fundamentals | 3 |
| PY101 | Python Programming | 3 |
| WEB101 | Web Databases | 3 |
enrolments: 37 filas, incluidas 30 activas y 7 retiradas. enrolment_id es la clave principal.
| enrolment_id | student_id | course_code | enrolment_status |
|---|---|---|---|
| E01 | S101 | SQL101 | active |
| E04 | S104 | SQL101 | withdrawn |
| E06 | S105 | PY101 | active |
enrolments.student_id → students.student_idUna clave externa apunta a un estudiante.
enrolments.course_code → courses.course_codeUna clave externa apunta a un curso.
S101 + SQL101Alice Wong + SQL Fundamentals.
Los ID repetidos conectan los registros; los nombres y los títulos permanecen en sus propias tablas. Un estudiante puede aparecer en varias matrículas.